En klasse i datalogi anvendes til at beskrive en række ensartede objekter. Klassebegrebet bruges gennem hele udviklingsforløbet i såvel objektorienteret analyse og design som i objektorienteret programmering.
Inden for programmering er en klasse den skabelon som objekter kan dannes på. Klasser består af variabler og funktioner, der enten er private, beskyttede eller offentlige. En klasse kan i sig selv være abstrakt, normal eller en forlængelse af en anden klasse. Når man forlænger en klasse, refererer man til den forlængede klasse som "forældreklassen". Som udgangspunkt er det muligt at overskrive forældreklassens egenskaber og metoder. I nogle programmeringssprog kan egenskaber, metoder og hele klasser være defineret som afsluttende ("final"). Når en klasse er afsluttende kan den ikke blive forlænget af en ny klasse. Hvis en metode eller egenskab er afsluttende kan denne ikke overskrives som del af en forlængelse.